/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_21_00_11_03272_eng_sap.val                                   |
| SOURCE  : "..\build\Hogwarts\LPR0\obj\cdginc\CSSD_PS\dev\ps_share\sap\21_00_11_03272_eng_SAP.pdf"                          |
| LastModified : "2006-12-04"                                              |
| IdAndVersion : "DMPS.21_00_11_03272.06.12"                               |
| SrcFileTime  : "Fri Feb 16 08:35:10 2007"                                |
| Generated by CCDGEN_2.7.6 on Tue Jun 24 19:44:36 2008                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : ENG
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: YES
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_21_00_11_03272_ENG_SAP_VAL
#define P_21_00_11_03272_ENG_SAP_VAL


#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_VAL

#define CDG_ENTER__FILENAME _P_21_00_11_03272_ENG_SAP_VAL
#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_VAL__FILE_TYPE CDGINC
#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_VAL__LAST_MODIFIED _2006_12_04
#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_VAL__ID_AND_VERSION _DMPS_21_00_11_03272_06_12

#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_VAL__SRC_FILE_TIME _Fri_Feb_16_08_35_10_2007

// #include "CDG_ENTER.h"

#undef CDG_ENTER__P_21_00_11_03272_ENG_SAP_VAL

#undef CDG_ENTER__FILENAME

#include "tapi_p_8010_137_nas_include_val.h"   /* Access values independent from the corresponding h-file. */

#include "tapi_p_8010_152_ps_include_val.h"   /* Access values independent from the corresponding h-file. */

#include "tapi_p_8010_151_umts_include_val.h"   /* Access values independent from the corresponding h-file. */


/*
 * Enum to value table VAL_direction
 * CCDGEN:WriteEnum_Count==1276
 */
#ifndef __T_ENG_VAL_direction__
#define __T_ENG_VAL_direction__
typedef enum
{
  ENG_DIRECTION_MO               = 0x0,           /* Mobile originated connection   */
  ENG_DIRECTION_MT               = 0x1            /* Mobile terminated connection   */
}T_ENG_VAL_direction;
#endif

/*
 * Enum to value table VAL_transaction_id
 * CCDGEN:WriteEnum_Count==1277
 */
#ifndef __T_ENG_VAL_transaction_id__
#define __T_ENG_VAL_transaction_id__
typedef enum
{
  ENG_TI_MO__RANGE_MIN           = 0x0,           /* Mobile originated identifier   */
  ENG_TI_MO__RANGE_MAX           = 0x6,           /* Mobile originated identifier   */
  ENG_TI_MT__RANGE_MIN           = 0x8,           /* Mobile terminated transaction  */
  ENG_TI_MT__RANGE_MAX           = 0xe            /* Mobile terminated transaction  */
}T_ENG_VAL_transaction_id;
#endif

/*
 * Enum to value table VAL_state_cc
 * CCDGEN:WriteEnum_Count==1278
 */
#ifndef __T_ENG_VAL_state_cc__
#define __T_ENG_VAL_state_cc__
typedef enum
{
  ENG_STATE_CC_U0_NULL           = 0x0,           /* U0 NULL                        */
  ENG_STATE_CC_U01_CONNECTION_PENDING = 0x1,      /* U01 CONNECTION PENDING         */
  ENG_STATE_CC_U1_CALL_INIT      = 0x2,           /* U1 CALL INIT                   */
  ENG_STATE_CC_U3_MO_CALL_PROCEEDING = 0x3,       /* U3 MO CALL PROCEEDING          */
  ENG_STATE_CC_U4_CALL_DELIVERED = 0x4,           /* U4 CALL DELIVERED              */
  ENG_STATE_CC_U6_CALL_PRESENT   = 0x5,           /* U6 CALL PRESENT                */
  ENG_STATE_CC_U7_CALL_RECEIVED  = 0x6,           /* U7 CALL RECEIVED               */
  ENG_STATE_CC_U8_CONNECT_REQUEST = 0x7,          /* U8 CONNECT REQUEST             */
  ENG_STATE_CC_U9_MT_CALL_CONFIRMED = 0x8,        /* U9 MT CALL CONFIRMED           */
  ENG_STATE_CC_U10_ACTIVE        = 0x9,           /* U10 ACTIVE                     */
  ENG_STATE_CC_U11_DISCONNECT_REQUEST = 0xa,      /* U11 DISCONNECT REQUEST         */
  ENG_STATE_CC_U12_DISCONNECT_INDICATION = 0xb,   /* U12 DISCONNECT INDICATION      */
  ENG_STATE_CC_U19_RELEASE_REQUEST = 0xc          /* U19 RELEASE REQUEST            */
}T_ENG_VAL_state_cc;
#endif

/*
 * Enum to value table VAL_status
 * CCDGEN:WriteEnum_Count==1279
 */
#ifndef __T_ENG_VAL_status__
#define __T_ENG_VAL_status__
typedef enum
{
  ENG_STATUS_FALSE               = 0x0,           /* Status false                   */
  ENG_STATUS_TRUE                = 0x1            /* Status true                    */
}T_ENG_VAL_status;
#endif

/*
 * Enum to value table VAL_state_ss
 * CCDGEN:WriteEnum_Count==1280
 */
#ifndef __T_ENG_VAL_state_ss__
#define __T_ENG_VAL_state_ss__
typedef enum
{
  ENG_STATE_SS_IDLE              = 0x0,           /* IDLE                           */
  ENG_STATE_SS_CONNECTION_PENDING = 0x1,          /* CONNECTION PENDING             */
  ENG_STATE_SS_CONNECTED         = 0x2            /* CONNECTED                      */
}T_ENG_VAL_state_ss;
#endif

/*
 * Enum to value table VAL_state_sms_cp
 * CCDGEN:WriteEnum_Count==1281
 */
#ifndef __T_ENG_VAL_state_sms_cp__
#define __T_ENG_VAL_state_sms_cp__
typedef enum
{
  ENG_STATE_SMS_CP_IDLE          = 0x0,           /* IDLE                           */
  ENG_STATE_SMS_CP_MM_CONNECTION_PENDING = 0x1,   /* MM CONNECTION PENDING          */
  ENG_STATE_SMS_CP_WAIT_FOR_ACK  = 0x2,           /* WAIT FOR ACK                   */
  ENG_STATE_SMS_CP_MM_CONNECTION_ESTABLISHED = 0x3, /* MM CONNECTION ESTABLISHED      */
// VAL-FF: TI_GPRS
  ENG_STATE_SMS_CP_GSMS_IDLE     = 0x4,           /* GSMS IDLE                      */
// VAL-FF: TI_GPRS
  ENG_STATE_SMS_CP_GSMS_MO_WAIT_FOR_CP_ACK = 0x5, /* GSMS MO WAIT FOR CP ACK        */
// VAL-FF: TI_GPRS
  ENG_STATE_SMS_CP_GSMS_MT_WAIT_FOR_CP_ACK = 0x6, /* GSMS MT WAIT FOR CP ACK        */
// VAL-FF: TI_GPRS
  ENG_STATE_SMS_CP_GSMS_MO_WAIT_FOR_CP_DATA = 0x7, /* GSMS MO WAIT FOR CP DATA       */
// VAL-FF: TI_GPRS
  ENG_STATE_SMS_CP_GSMS_MT_WAIT_FOR_RP_ACK = 0x8, /* GSMS MT WAIT FOR RP ACK        */
  ENG_VAL_state_sms_cp_dummy    /* dummy to close the enum */
}T_ENG_VAL_state_sms_cp;
#endif

/*
 * Enum to value table VAL_state_sms_rl
 * CCDGEN:WriteEnum_Count==1282
 */
#ifndef __T_ENG_VAL_state_sms_rl__
#define __T_ENG_VAL_state_sms_rl__
typedef enum
{
  ENG_STATE_SMS_RL_IDLE          = 0x0,           /* IDLE                           */
  ENG_STATE_SMS_RL_WAIT_FOR_ACK  = 0x1,           /* WAIT FOR ACK                   */
  ENG_STATE_SMS_RL_WAIT_FOR_SMMA_ACK = 0x2,       /* WAIT FOR SMMA ACK              */
  ENG_STATE_SMS_RL_WAIT_FOR_SEND_ACK = 0x3,       /* WAIT FOR SEND ACK              */
  ENG_STATE_SMS_RL_WAIT_FOR_RETRANS_TIMER = 0x4,  /* WAIT FOR RETRANS TIMER         */
  ENG_STATE_SMS_RL_ESTABLISH     = 0x5,           /* ESTABLISH                      */
  ENG_STATE_SMS_RL_ESTABLISHED   = 0x6,           /* ESTABLISHED                    */
  ENG_STATE_SMS_RL_WAIT_FOR_SEND_ERROR = 0x7      /* WAIT FOR SEND ERROR            */
}T_ENG_VAL_state_sms_rl;
#endif

/*
 * Enum to value table VAL_state_sms_tl
 * CCDGEN:WriteEnum_Count==1283
 */
#ifndef __T_ENG_VAL_state_sms_tl__
#define __T_ENG_VAL_state_sms_tl__
typedef enum
{
  ENG_STATE_SMS_TL_IDLE          = 0x0,           /* IDLE                           */
  ENG_STATE_SMS_TL_SEND          = 0x1,           /* SEND                           */
  ENG_STATE_SMS_TL_COMMAND       = 0x2,           /* COMMAND                        */
  ENG_STATE_SMS_TL_RECEIVE       = 0x3,           /* RECEIVE                        */
  ENG_STATE_SMS_TL_OTHER         = 0x4,           /* OTHER                          */
  ENG_STATE_SMS_TL_ESTABLISH     = 0x5,           /* ESTABLISH                      */
  ENG_STATE_SMS_TL_SEND_CONTD    = 0x6,           /* SEND CONTD                     */
  ENG_STATE_SMS_TL_RETRANS       = 0x7            /* RETRANS                        */
}T_ENG_VAL_state_sms_tl;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_state_sm_context
 * CCDGEN:WriteEnum_Count==1284
 */
#ifndef __T_ENG_VAL_state_sm_context__
#define __T_ENG_VAL_state_sm_context__
typedef enum
{
  ENG_STATE_SM_CONTEXT_DEACTIVATED = 0x0,         /* DEACTIVATED                    */
  ENG_STATE_SM_CONTEXT_ACTIVATING_MT = 0x1,       /* ACTIVATING MT                  */
  ENG_STATE_SM_CONTEXT_ACTIVATING_NETWORK = 0x2,  /* ACTIVATING NETWORK             */
  ENG_STATE_SM_CONTEXT_ACTIVATING_USER_PLANE = 0x3, /* ACTIVATING USER PLANE          */
  ENG_STATE_SM_CONTEXT_ACTIVATE_FAILED_DEACTIVATING = 0x4, /* ACTIVATE FAILED DEACTIVATING   */
  ENG_STATE_SM_CONTEXT_ACTIVATED = 0x5,           /* ACTIVATED                      */
  ENG_STATE_SM_CONTEXT_ACTIVATION_OVERRIDE = 0x6, /* ACTIVATION OVERRIDE            */
  ENG_STATE_SM_CONTEXT_MODIFYING_IN_NETWORK = 0x7, /* MODIFYING IN NETWORK           */
  ENG_STATE_SM_CONTEXT_MODIFYING_USER_PLANE = 0x8, /* MODIFYING USER PLANE           */
  ENG_STATE_SM_CONTEXT_MODIFYING_USER_PLANE_MT = 0x9, /* MODIFYING USER PLANE MT        */
  ENG_STATE_SM_CONTEXT_UPGRADING_IN_NETWORK = 0xa, /* UPGRADING IN NETWORK           */
  ENG_STATE_SM_CONTEXT_REACTIVATING_DEACTIVATING_USER_PLANE = 0xb, /* REACTIVATING DEACTIVATING USER PLANE */
  ENG_STATE_SM_CONTEXT_REACTIVATING_IN_NETWORK = 0xc, /* REACTIVATING IN NETWORK        */
  ENG_STATE_SM_CONTEXT_REACTIVATING_USER_PLANE = 0xd, /* REACTIVATING USER PLANE        */
  ENG_STATE_SM_CONTEXT_DEACTIVATING = 0xe,        /* DEACTIVATING                   */
  ENG_STATE_SM_CONTEXT_DEACTIVATING_SEQUENCED = 0xf /* DEACTIVATING SEQUENCED         */
}T_ENG_VAL_state_sm_context;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_state_sm_context_deactivation
 * CCDGEN:WriteEnum_Count==1285
 */
#ifndef __T_ENG_VAL_state_sm_context_deactivation__
#define __T_ENG_VAL_state_sm_context_deactivation__
typedef enum
{
  ENG_STATE_SM_CONTEXT_DEACTIVATE_NULL = 0x0,     /* STATE SM CONTEXT DEACTIVATE NULL */
  ENG_STATE_SM_CONTEXT_DEACTIVATE_NETWORK = 0x1,  /* STATE SM CONTEXT DEACTIVATE NETWORK */
  ENG_STATE_SM_CONTEXT_DEACTIVATE_USER_PLANE = 0x2, /* STATE SM CONTEXT DEACTIVATE USER PLANE */
  ENG_STATE_SM_CONTEXT_DEACTIVATE_BOTH = 0x3      /* STATE SM CONTEXT DEACTIVATE BOTH */
}T_ENG_VAL_state_sm_context_deactivation;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_state_sm_network
 * CCDGEN:WriteEnum_Count==1286
 */
#ifndef __T_ENG_VAL_state_sm_network__
#define __T_ENG_VAL_state_sm_network__
typedef enum
{
  ENG_STATE_SM_NETWORK_DEACTIVATED = 0x0,         /* DEACTIVATED                    */
  ENG_STATE_SM_NETWORK_ACTIVATING_PRIMARY = 0x1,  /* ACTIVATING PRIMARY             */
  ENG_STATE_SM_NETWORK_ACTIVATING_SECONDARY = 0x2, /* ACTIVATING SECONDARY           */
  ENG_STATE_SM_NETWORK_ACTIVATING_ADDING_TFTS = 0x3, /* ACTIVATING ADDING TFTS         */
  ENG_STATE_SM_NETWORK_ACTIVATED = 0x4,           /* ACTIVATED                      */
  ENG_STATE_SM_NETWORK_MODIFYING = 0x5,           /* MODIFYING                      */
  ENG_STATE_SM_NETWORK_MODIFYING_ADDITIONAL_TFTS = 0x6, /* MODIFYING ADDITIONAL TFTS      */
  ENG_STATE_SM_NETWORK_DEACTIVATING = 0x7         /* DEACTIVATING                   */
}T_ENG_VAL_state_sm_network;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_state_sm_user_plane
 * CCDGEN:WriteEnum_Count==1287
 */
#ifndef __T_ENG_VAL_state_sm_user_plane__
#define __T_ENG_VAL_state_sm_user_plane__
typedef enum
{
  ENG_STATE_SM_USER_PLANE_DEACTIVATED = 0x0,      /* DEACTIVATED                    */
  ENG_STATE_SM_USER_PLANE_ACTIVATE_STARTED = 0x1, /* ACTIVATE STARTED               */
  ENG_STATE_SM_USER_PLANE_ACTIVATE_COMPLETING = 0x2, /* ACTIVATE COMPLETING            */
  ENG_STATE_SM_USER_PLANE_ACTIVATED = 0x3,        /* ACTIVATED                      */
  ENG_STATE_SM_USER_PLANE_MODIFYING = 0x4,        /* MODIFYING                      */
  ENG_STATE_SM_USER_PLANE_DEACTIVATING = 0x5      /* DEACTIVATING                   */
}T_ENG_VAL_state_sm_user_plane;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_radio_prio
 * CCDGEN:WriteEnum_Count==1288
 */
#ifndef __T_ENG_VAL_radio_prio__
#define __T_ENG_VAL_radio_prio__
typedef enum
{
  ENG_RADIO_PRIO_1               = 0x1,           /* 1                              */
  ENG_RADIO_PRIO_2               = 0x2,           /* 2                              */
  ENG_RADIO_PRIO_3               = 0x3,           /* 3                              */
  ENG_RADIO_PRIO_4               = 0x4            /* 4                              */
}T_ENG_VAL_radio_prio;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_pdp_type
 * CCDGEN:WriteEnum_Count==1289
 */
#ifndef __T_ENG_VAL_pdp_type__
#define __T_ENG_VAL_pdp_type__
typedef enum
{
  ENG_PDP_TYPE_PPP               = 0x1,           /* PDP type PPP                   */
  ENG_PDP_TYPE_IP4               = 0x21,          /* IPv4 address                   */
  ENG_PDP_TYPE_IP6               = 0x57           /* IPv6 address                   */
}T_ENG_VAL_pdp_type;
#endif

/*
 * Enum to value table VAL_radio_access_technology
 * CCDGEN:WriteEnum_Count==1290
 */
#ifndef __T_ENG_VAL_radio_access_technology__
#define __T_ENG_VAL_radio_access_technology__
typedef enum
{
  ENG_RADIO_ACCESS_TECHNOLOGY_GSM = 0x0,          /* GSM                            */
  ENG_RADIO_ACCESS_TECHNOLOGY_UMTS = 0x1          /* UMTS                           */
}T_ENG_VAL_radio_access_technology;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_sgsn_release
 * CCDGEN:WriteEnum_Count==1291
 */
#ifndef __T_ENG_VAL_sgsn_release__
#define __T_ENG_VAL_sgsn_release__
typedef enum
{
  ENG_SGSN_RELEASE_UNKNOWN       = 0x0,           /* UNKNOWN                        */
  ENG_SGSN_RELEASE_98_OLDER      = 0x1,           /* 98 OLDER                       */
  ENG_SGSN_RELEASE_99_ONWARDS    = 0x2,           /* 99 ONWARDS                     */
  ENG_SGSN_RELEASE_INVALID       = 0xff           /* UNKNOWN                        */
}T_ENG_VAL_sgsn_release;
#endif

/*
 * Enum to value table VAL_state_mm_cs
 * CCDGEN:WriteEnum_Count==1292
 */
#ifndef __T_ENG_VAL_state_mm_cs__
#define __T_ENG_VAL_state_mm_cs__
typedef enum
{
  ENG_STATE_MM_CS_NULL           = 0x0,           /* No activity, deactivated       */
  ENG_STATE_MM_CS_LUP_INITIATED  = 0x3,           /* Location Updating Initiated    */
  ENG_STATE_MM_CS_WAIT_FOR_OUTG_MM_CONN = 0x5,    /* Waiting for outgoing MM connection */
  ENG_STATE_MM_CS_CONN_ACTIVE    = 0x6,           /* MM connection active           */
  ENG_STATE_MM_CS_IMSI_DETACH_INIT = 0x7,         /* IMSI detach initiated          */
  ENG_STATE_MM_CS_PROCESS_PROMPT = 0x8,           /* Processing CM service prompt   */
  ENG_STATE_MM_CS_WAIT_FOR_NW_CMD = 0x9,          /* Waiting for network command    */
  ENG_STATE_MM_CS_LUP_REJECTED   = 0xa,           /* Location update rejected       */
  ENG_STATE_MM_CS_WAIT_FOR_RR_CONN_LUP = 0xd,     /* Wait for RR connection (LUP)   */
  ENG_STATE_MM_CS_WAIT_FOR_RR_CONN_MM = 0xe,      /* Wait for RR connection (MM CONNECTION) */
  ENG_STATE_MM_CS_WAIT_FOR_RR_CONN_DETACH = 0xf,  /* Wait for RR connection (IMSI DETACH) */
  ENG_STATE_MM_CS_WAIT_FOR_REESTABLISH = 0x11,    /* Wait for reestablishment       */
  ENG_STATE_MM_CS_WAIT_FOR_RR_ACTIVE = 0x12,      /* Wait for RR activation         */
  ENG_STATE_MM_CS_IDLE_NORMAL_SERVICE = 0x13,     /* Idle normal service (19.1)     */
  ENG_STATE_MM_CS_WAIT_FOR_ADD_MM_CONN = 0x14,    /* Waiting for additional MM connection */
  ENG_STATE_MM_CS_LOCATION_UPDATING_PENDING = 0x17, /* Location update pending        */
  ENG_STATE_MM_CS_IMSI_DETACH_PENDING = 0x18,     /* IMSI detach pending            */
  ENG_STATE_MM_CS_RR_CONN_RELEASE_NOT_ALLOW = 0x19, /* RR connection release not allowed */
  ENG_STATE_MM_CS_IDLE_ATTEMPT_TO_UPDATE = 0x1a,  /* Idle - Attempting to update (19.2) */
  ENG_STATE_MM_CS_IDLE_LIMITED_SERVICE = 0x1b,    /* Idle - Limited service(19.3)   */
  ENG_STATE_MM_CS_IDLE_NO_IMSI   = 0x1c,          /* Idle - No IMSI (19.4)          */
  ENG_STATE_MM_CS_IDLE_NO_CELL_AVAILABLE = 0x1d,  /* Idle - No cell available (19.5) */
  ENG_STATE_MM_CS_IDLE_LUP_NEEDED = 0x1e,         /* Idle - Location update needed (19.6) */
  ENG_STATE_MM_CS_IDLE_PLMN_SEARCH = 0x1f,        /* Idle - PLMN search (19.7)      */
  ENG_STATE_MM_CS_PLMN_SEARCH_NORMAL_SERVICE = 0x20 /* Idle - PLMN search, normal service (19.8) */
}T_ENG_VAL_state_mm_cs;
#endif

/*
 * Enum to value table VAL_state_mm_cs_sub
 * CCDGEN:WriteEnum_Count==1293
 */
#ifndef __T_ENG_VAL_state_mm_cs_sub__
#define __T_ENG_VAL_state_mm_cs_sub__
typedef enum
{
  ENG_STATE_MM_CS_SUB_NULL       = 0x0,           /* NULL (no sub state applicable) */
  ENG_STATE_MM_CS_SUB_NORMAL_SERVICE = 0x1,       /* Normal service                 */
  ENG_STATE_MM_CS_SUB_ATTEMPTING_TO_UPDATE = 0x2, /* Attempting to update           */
  ENG_STATE_MM_CS_SUB_LIMITED_SERVICE = 0x3,      /* Limited service                */
  ENG_STATE_MM_CS_SUB_NO_IMSI    = 0x4,           /* No IMSI                        */
  ENG_STATE_MM_CS_SUB_NO_CELL_AVAILABLE = 0x5,    /* No cell available              */
  ENG_STATE_MM_CS_SUB_LOCATION_UPDATE_NEEDED = 0x6, /* Location update needed         */
  ENG_STATE_MM_CS_SUB_PLMN_SEARCH = 0x7,          /* PLMN search                    */
  ENG_STATE_MM_CS_SUB_PLMN_SEARCH_NS = 0x8        /* PLMN search, normal service    */
}T_ENG_VAL_state_mm_cs_sub;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_gmm_main_state
 * CCDGEN:WriteEnum_Count==1294
 */
#ifndef __T_ENG_VAL_gmm_main_state__
#define __T_ENG_VAL_gmm_main_state__
typedef enum
{
  ENG_STATE_MM_PS_NULL           = 0x0,           /* Deactivated                    */
  ENG_STATE_MM_PS_DEREG          = 0x1,           /* Deregistration initiated       */
  ENG_STATE_MM_PS_REG_INITIATED  = 0x2,           /* Deregistration initiated       */
  ENG_STATE_MM_PS_REG            = 0x3,           /* Deregistration initiated       */
  ENG_STATE_MM_PS_DEREG_INITIATED = 0x4,          /* Deregistration initiated       */
  ENG_STATE_MM_PS_RAU_INITIATED  = 0x5            /* Registered - routing area update initiated */
}T_ENG_VAL_gmm_main_state;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_gmm_sub_state
 * CCDGEN:WriteEnum_Count==1295
 */
#ifndef __T_ENG_VAL_gmm_sub_state__
#define __T_ENG_VAL_gmm_sub_state__
typedef enum
{
  ENG_SUB_STATE_MM_PS_NORMAL_SERVICE = 0x0,       /* Deregistered - normal service  */
  ENG_SUB_STATE_MM_PS_LIMITED_SERVICE = 0x1,      /* Deregistered - limited service */
  ENG_SUB_STATE_MM_PS_ATTACH_NEEDED = 0x2,        /* Deregistered - attach needed   */
  ENG_SUB_STATE_MM_PS_ATTEMPTING_TO_ATTACH = 0x3, /* Deregistered - attempting to attach */
  ENG_SUB_STATE_MM_PS_NO_IMSI    = 0x4,           /* Deregistered - no IMSI         */
  ENG_SUB_STATE_MM_PS_NO_CELL_AVAILABLE = 0x5,    /* Deregistered - no cell available */
  ENG_SUB_STATE_MM_PS_PLMN_SEARCH = 0x6,          /* Deregistered - PLMN search     */
  ENG_SUB_STATE_MM_PS_SUSPENDED  = 0x7,           /* Deregistered - suspended (GSM only) */
  ENG_SUB_STATE_MM_PS_UPDATE_NEEDED = 0x8,        /* Registered - update needed     */
  ENG_SUB_STATE_MM_PS_ATTEMPTING_TO_UPDATE = 0x9, /* Registered - attempting to update */
  ENG_SUB_STATE_MM_PS_ATTEMPTING_TO_UPDATE_MM = 0xa, /* Registered - attempting to update */
  ENG_SUB_STATE_MM_PS_IMSI_DETACH_INITIATED = 0xb /* Registered - IMSI detach initiated */
}T_ENG_VAL_gmm_sub_state;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_nmo
 * CCDGEN:WriteEnum_Count==1296
 */
#ifndef __T_ENG_VAL_nmo__
#define __T_ENG_VAL_nmo__
typedef enum
{
  ENG_NMO_I                      = 0x0,           /* Network mode of operation 1    */
  ENG_NMO_II                     = 0x1,           /* Network mode of operation 2    */
  ENG_NMO_III                    = 0x2            /* Network mode of operation 3    */
}T_ENG_VAL_nmo;
#endif

/*
 * Enum to value table VAL_state_rr
 * CCDGEN:WriteEnum_Count==1297
 */
#ifndef __T_ENG_VAL_state_rr__
#define __T_ENG_VAL_state_rr__
typedef enum
{
  ENG_STATE_RR_NULL              = 0x0,           /* Deactivated                    */
  ENG_STATE_RR_SELECTION         = 0xa,           /* Selection of cell              */
  ENG_STATE_RR_IDLE              = 0x14,          /* Idle                           */
  ENG_STATE_RR_IDLE_PLMN_SCAN    = 0x15,          /* Idle with ongoing PLMN scan    */
  ENG_STATE_RR_IDLE_CELL_SEARCH  = 0x17,          /* Idle with ongoing search for suitable cell */
  ENG_STATE_RR_IDLE_RESELECTION  = 0x18,          /* Idle with ongoing cell reselection */
// VAL-FF: TI_DUAL_MODE
//   ENG_STATE_RR_IDLE_RESELECTION_IRAT = 0x19,      /* Idle with ongoing IRAT cell reselection */
  ENG_STATE_RR_ACCESS_CS         = 0x1e,          /* Access mode for circuit switched connection (RR connection establishment) */
  ENG_STATE_RR_ACCESS_PS         = 0x1f,          /* Access mode for packet switched connection (single block or transfer mode) */
  ENG_STATE_RR_DEDICATED         = 0x28,          /* Circuit switched dedicated state */
  ENG_STATE_RR_TRANSFER_MODE     = 0x32,          /* Packet transfer mode           */
// VAL-FF: FF_DTM
//   ENG_STATE_RR_DUAL_TRANSFER_MODE = 0x3c,         /* Dual transfer mode             */
// VAL-FF: TI_DUAL_MODE
//   ENG_STATE_RR_DUAL_MODE         = 0x46,          /* Dual mode support state (UMTS) */
  ENG_STATE_RR_PLMN_SCAN         = 0x50           /* PLMN scan ongoing (not idle on GSM cell) */
}T_ENG_VAL_state_rr;
#endif

/*
 * Enum to value table VAL_gsm_cell_type
 * CCDGEN:WriteEnum_Count==1298
 */
#ifndef __T_ENG_VAL_gsm_cell_type__
#define __T_ENG_VAL_gsm_cell_type__
typedef enum
{
  ENG_GSM_CELL_TYPE_GSM          = 0x0,           /* Cell only supports circuit switched services (or MS does not have GPRS support) */
  ENG_GSM_CELL_TYPE_GPRS_BCCH    = 0x1,           /* Cell supports GPRS using normal common control channels */
  ENG_GSM_CELL_TYPE_GPRS_PBCCH   = 0x2            /* Cell supports GPRS using packet common control channels */
}T_ENG_VAL_gsm_cell_type;
#endif

/*
 * Enum to value table VAL_gsm_ded_ch_type
 * CCDGEN:WriteEnum_Count==1299
 */
#ifndef __T_ENG_VAL_gsm_ded_ch_type__
#define __T_ENG_VAL_gsm_ded_ch_type__
typedef enum
{
  ENG_GSM_DED_CH_TYPE_SDCCH_4    = 0x0,           /* SDCCH 4                        */
  ENG_GSM_DED_CH_TYPE_SDCCH_8    = 0x1,           /* SDCCH 8                        */
  ENG_GSM_DED_CH_TYPE_TCH_F      = 0x2,           /* TCH F                          */
  ENG_GSM_DED_CH_TYPE_TCH_H      = 0x3,           /* TCH H                          */
  ENG_GSM_DED_CH_TYPE_MULTISLOT  = 0x4            /* MULTISLOT                      */
}T_ENG_VAL_gsm_ded_ch_type;
#endif

/*
 * Enum to value table VAL_a5_algorithm
 * CCDGEN:WriteEnum_Count==1300
 */
#ifndef __T_ENG_VAL_a5_algorithm__
#define __T_ENG_VAL_a5_algorithm__
typedef enum
{
  ENG_A5_ALGORITHM_1             = 0x0,           /* cipher with algorithm A5/1     */
  ENG_A5_ALGORITHM_2             = 0x1,           /* cipher with algorithm A5/2     */
  ENG_A5_ALGORITHM_3             = 0x2,           /* cipher with algorithm A5/3     */
  ENG_A5_ALGORITHM_4             = 0x3,           /* cipher with algorithm A5/4     */
  ENG_A5_ALGORITHM_5             = 0x4,           /* cipher with algorithm A5/5     */
  ENG_A5_ALGORITHM_6             = 0x5,           /* cipher with algorithm A5/6     */
  ENG_A5_ALGORITHM_7             = 0x6,           /* cipher with algorithm A5/7     */
  ENG_A5_ALGORITHM_NONE          = 0xff           /* No ciphering                   */
}T_ENG_VAL_a5_algorithm;
#endif

/*
 * Enum to value table VAL_codec_mode
 * CCDGEN:WriteEnum_Count==1301
 */
#ifndef __T_ENG_VAL_codec_mode__
#define __T_ENG_VAL_codec_mode__
typedef enum
{
  ENG_CODEC_MODE_FR              = 0x0,           /* Full rate                      */
  ENG_CODEC_MODE_HR              = 0x1,           /* Half rate                      */
  ENG_CODEC_MODE_EFR             = 0x2,           /* Enhanced full rate             */
  ENG_CODEC_MODE_AMR_FR          = 0x3,           /* Adaptive multi-rate (full rate) */
  ENG_CODEC_MODE_AMR_HR          = 0x4            /* Adaptive multi-rate (half-rate) */
}T_ENG_VAL_codec_mode;
#endif

/*
 * Enum to value table VAL_codec_rates
 * CCDGEN:WriteEnum_Count==1302
 */
#ifndef __T_ENG_VAL_codec_rates__
#define __T_ENG_VAL_codec_rates__
typedef enum
{
  ENG_CODEC_RATE_4_75            = 0x1,           /* 4.75 kbit/s                    */
  ENG_CODEC_RATE_5_15            = 0x2,           /* 5.15 kbit/s                    */
  ENG_CODEC_RATE_5_90            = 0x4,           /* 5.9 kbit/s                     */
  ENG_CODEC_RATE_6_70            = 0x8,           /* 6.7 kbit/s                     */
  ENG_CODEC_RATE_7_40            = 0x10,          /* 7.4 kbit/s                     */
  ENG_CODEC_RATE_7_95            = 0x20,          /* 7.95 kbit/s                    */
  ENG_CODEC_RATE_10_2            = 0x40,          /* 10.2 kbit/s                    */
  ENG_CODEC_RATE_12_2            = 0x80           /* 12.2 kbit/s                    */
}T_ENG_VAL_codec_rates;
#endif

/*
 * Enum to value table VAL_gea_algorithm
 * CCDGEN:WriteEnum_Count==1303
 */
#ifndef __T_ENG_VAL_gea_algorithm__
#define __T_ENG_VAL_gea_algorithm__
typedef enum
{
  ENG_GEA_ALGORITHM_OFF          = 0x0,           /* GEA not used                   */
  ENG_GEA_ALGORITHM_1            = 0x1,           /* GEA 1                          */
  ENG_GEA_ALGORITHM_2            = 0x2,           /* GEA 2                          */
  ENG_GEA_ALGORITHM_3            = 0x3            /* GEA 3                          */
}T_ENG_VAL_gea_algorithm;
#endif

/*
 * Enum to value table VAL_coding_scheme
 * CCDGEN:WriteEnum_Count==1304
 */
#ifndef __T_ENG_VAL_coding_scheme__
#define __T_ENG_VAL_coding_scheme__
typedef enum
{
  ENG_CODING_SCHEME_CS1          = 0x1,           /* GMSK CS1                       */
  ENG_CODING_SCHEME_CS2          = 0x2,           /* GMSK CS2                       */
  ENG_CODING_SCHEME_CS3          = 0x3,           /* GMSK CS3                       */
  ENG_CODING_SCHEME_CS4          = 0x4,           /* GMSK CS4                       */
  ENG_CODING_SCHEME_MCS1         = 0x11,          /* EDGE GMSK MCS1                 */
  ENG_CODING_SCHEME_MCS2         = 0x12,          /* EDGE GMSK MCS2                 */
  ENG_CODING_SCHEME_MCS3         = 0x13,          /* EDGE GMSK MCS3                 */
  ENG_CODING_SCHEME_MCS4         = 0x14,          /* EDGE GMSK MCS4                 */
  ENG_CODING_SCHEME_MCS5         = 0x15,          /* EDGE 8-PSK MCS5                */
  ENG_CODING_SCHEME_MCS6         = 0x16,          /* EDGE 8-PSK MCS6                */
  ENG_CODING_SCHEME_MCS7         = 0x17,          /* EDGE 8-PSK MCS7                */
  ENG_CODING_SCHEME_MCS8         = 0x18,          /* EDGE 8-PSK MCS8                */
  ENG_CODING_SCHEME_MCS9         = 0x19           /* EDGE 8-PSK MCS9                */
}T_ENG_VAL_coding_scheme;
#endif

/*
 * Enum to value table VAL_mac_mode
 * CCDGEN:WriteEnum_Count==1305
 */
#ifndef __T_ENG_VAL_mac_mode__
#define __T_ENG_VAL_mac_mode__
typedef enum
{
  ENG_MAC_MODE_FIXED_ALLOCATION  = 0x0,           /* Fixed allocation               */
  ENG_MAC_MODE_DYNAMIC_ALLOCATION = 0x1,          /* Dynamic allocation             */
  ENG_MAC_MODE_EXTENDED_DYNAMIC_ALLOCATION = 0x2  /* Extended dynamic allocation    */
}T_ENG_VAL_mac_mode;
#endif

/*
 * Enum to value table VAL_nc
 * CCDGEN:WriteEnum_Count==1306
 */
#ifndef __T_ENG_VAL_nc__
#define __T_ENG_VAL_nc__
typedef enum
{
  ENG_NC_0                       = 0x0,           /* The MS shall perform autonomous cell re-selection */
  ENG_NC_1                       = 0x1,           /* The MS shall send measurement reports to the network. The MS shall perform autonomous cell re-selection. */
  ENG_NC_2                       = 0x2            /* The MS shall send measurement reports to the network. The MS shall only perform autonomous cell re-selection when the reselection is triggered by a downlink signalling failure or a random access failure. */
}T_ENG_VAL_nc;
#endif

/*
 * Enum to value table VAL_tc
 * CCDGEN:WriteEnum_Count==1307
 */
#ifndef __T_ENG_VAL_tc__
#define __T_ENG_VAL_tc__
typedef enum
{
  ENG_TC_CONV                    = 0x0,           /* Conversational class           */
  ENG_TC_STREAM                  = 0x1,           /* Streaming class                */
  ENG_TC_INTER                   = 0x2,           /* Interactive class              */
  ENG_TC_BG                      = 0x3,           /* Background class               */
  ENG_TC_SUB                     = 0x4            /* Subscribed traffic class       */
}T_ENG_VAL_tc;
#endif

/*
 * Enum to value table VAL_order
 * CCDGEN:WriteEnum_Count==1308
 */
#ifndef __T_ENG_VAL_order__
#define __T_ENG_VAL_order__
typedef enum
{
  ENG_ORDER_NO                   = 0x0,           /* Without delivery order ('no')  */
  ENG_ORDER_YES                  = 0x1,           /* With delivery order ('yes')    */
  ENG_ORDER_SUB                  = 0x2            /* Subscribed delivery order      */
}T_ENG_VAL_order;
#endif

/*
 * Enum to value table VAL_del_err_sdu
 * CCDGEN:WriteEnum_Count==1309
 */
#ifndef __T_ENG_VAL_del_err_sdu__
#define __T_ENG_VAL_del_err_sdu__
typedef enum
{
  ENG_DEL_ERR_NO                 = 0x0,           /* Erroneous SDUs are not delivered ('no') */
  ENG_DEL_ERR_YES                = 0x1,           /* Erroneous SDUs are delivered ('yes') */
  ENG_DEL_ERR_NODETECT           = 0x2,           /* No detect ('-')                */
  ENG_DEL_ERR_SUB                = 0x3            /* Subscribed delivery of erroneous SDUs */
}T_ENG_VAL_del_err_sdu;
#endif

/*
 * Enum to value table VAL_max_sdu
 * CCDGEN:WriteEnum_Count==1310
 */
#ifndef __T_ENG_VAL_max_sdu__
#define __T_ENG_VAL_max_sdu__
typedef enum
{
  ENG_MAX_SDU_SUB                = 0x0,           /* Subscribed maximum SDU size    */
  ENG_MAX_SDU_1502               = 0x97,          /* Value not corresponding to binary coding of SDU size declared constant */
  ENG_MAX_SDU_1510               = 0x98,          /* do.                            */
  ENG_MAX_SDU_1520               = 0x99           /* do.                            */
}T_ENG_VAL_max_sdu;
#endif

/*
 * Enum to value table VAL_max_rate_ul
 * CCDGEN:WriteEnum_Count==1311
 */
#ifndef __T_ENG_VAL_max_rate_ul__
#define __T_ENG_VAL_max_rate_ul__
typedef enum
{
  ENG_MAX_BR_UL_SUB              = 0x0,           /* Subscribed maximum uplink data rate */
  ENG_MAX_BR_UL_0                = 0xff           /* 0 kbps uplink data rate        */
}T_ENG_VAL_max_rate_ul;
#endif

/*
 * Enum to value table VAL_max_rate_dl
 * CCDGEN:WriteEnum_Count==1312
 */
#ifndef __T_ENG_VAL_max_rate_dl__
#define __T_ENG_VAL_max_rate_dl__
typedef enum
{
  ENG_MAX_BR_DL_SUB              = 0x0,           /* Subscribed maximum downlink data rate */
  ENG_MAX_BR_DL_0                = 0xff           /* 0 kbps downlink data rate      */
}T_ENG_VAL_max_rate_dl;
#endif

/*
 * Enum to value table VAL_xfer_delay
 * CCDGEN:WriteEnum_Count==1313
 */
#ifndef __T_ENG_VAL_xfer_delay__
#define __T_ENG_VAL_xfer_delay__
typedef enum
{
  ENG_XFER_DELAY_SUB             = 0x0            /* Subscribed transfer delay      */
}T_ENG_VAL_xfer_delay;
#endif

/*
 * Enum to value table VAL_handling_pri
 * CCDGEN:WriteEnum_Count==1314
 */
#ifndef __T_ENG_VAL_handling_pri__
#define __T_ENG_VAL_handling_pri__
typedef enum
{
  ENG_HANDLING_PRI_SUB           = 0x0,           /* Subscribed traffic handling priority */
  ENG_HANDLING_PRI_1             = 0x1,           /* Priority level 1               */
  ENG_HANDLING_PRI_2             = 0x2,           /* Priority level 2               */
  ENG_HANDLING_PRI_3             = 0x3            /* Priority level 3               */
}T_ENG_VAL_handling_pri;
#endif

/*
 * Enum to value table VAL_guar_br_ul
 * CCDGEN:WriteEnum_Count==1315
 */
#ifndef __T_ENG_VAL_guar_br_ul__
#define __T_ENG_VAL_guar_br_ul__
typedef enum
{
  ENG_GUAR_BR_UL_SUB             = 0x0            /* Subscribed guaranteed uplink data rate */
}T_ENG_VAL_guar_br_ul;
#endif

/*
 * Enum to value table VAL_guar_br_dl
 * CCDGEN:WriteEnum_Count==1316
 */
#ifndef __T_ENG_VAL_guar_br_dl__
#define __T_ENG_VAL_guar_br_dl__
typedef enum
{
  ENG_GUAR_BR_DL_SUB             = 0x0            /* Subscribed guaranteed uplink data rate */
}T_ENG_VAL_guar_br_dl;
#endif

/*
 * Enum to value table VAL_delay
 * CCDGEN:WriteEnum_Count==1317
 */
#ifndef __T_ENG_VAL_delay__
#define __T_ENG_VAL_delay__
typedef enum
{
  ENG_DELAY_SUB                  = 0x0,           /* Subscribed delay class         */
  ENG_DELAY_1                    = 0x1,           /* Delay class 1                  */
  ENG_DELAY_2                    = 0x2,           /* Delay class 2                  */
  ENG_DELAY_3                    = 0x3,           /* Delay class 3                  */
  ENG_DELAY_4                    = 0x4            /* Delay class 4 (best effort)    */
}T_ENG_VAL_delay;
#endif

/*
 * Enum to value table VAL_relclass
 * CCDGEN:WriteEnum_Count==1318
 */
#ifndef __T_ENG_VAL_relclass__
#define __T_ENG_VAL_relclass__
typedef enum
{
  ENG_RELCLASS_SUB               = 0x0,           /* Subscribed reliability class   */
  ENG_RELCLASS_GTP_LLC_RLC_PROT  = 0x1,           /* Acknowledged GTP, LLC, and RLC; Protected data */
  ENG_RELCLASS_LLC_RLC_PROT      = 0x2,           /* Unacknowledged GTP; Acknowledged LLC and RLC, Protected data */
  ENG_RELCLASS_RLC_PROT          = 0x3,           /* Unacknowledged GTP and LLC; Acknowledged RLC, Protected data */
  ENG_RELCLASS_PROT              = 0x4,           /* Unacknowledged GTP, LLC, and RLC, Protected data */
  ENG_RELCLASS_NO_REL            = 0x5            /* Unacknowledged GTP, LLC, and RLC, Unprotected data */
}T_ENG_VAL_relclass;
#endif

/*
 * Enum to value table VAL_peak
 * CCDGEN:WriteEnum_Count==1319
 */
#ifndef __T_ENG_VAL_peak__
#define __T_ENG_VAL_peak__
typedef enum
{
  ENG_PEAK_SUB                   = 0x0,           /* Subscribed peak throughput     */
  ENG_PEAK_1K                    = 0x1,           /* Up to 1 000 octet/s            */
  ENG_PEAK_2K                    = 0x2,           /* Up to 2 000 octet/s            */
  ENG_PEAK_4K                    = 0x3,           /* Up to 4 000 octet/s            */
  ENG_PEAK_8K                    = 0x4,           /* Up to 8 000 octet/s            */
  ENG_PEAK_16K                   = 0x5,           /* Up to 16 000 octet/s           */
  ENG_PEAK_32K                   = 0x6,           /* Up to 32 000 octet/s           */
  ENG_PEAK_64K                   = 0x7,           /* Up to 64 000 octet/s           */
  ENG_PEAK_128K                  = 0x8,           /* Up to 128 000 octet/s          */
  ENG_PEAK_256K                  = 0x9,           /* Up to 256 000 octet/s          */
  ENG_PEAK_384K                  = 0xa            /* Up to 384000 octet/s           */
}T_ENG_VAL_peak;
#endif

/*
 * Enum to value table VAL_preced
 * CCDGEN:WriteEnum_Count==1320
 */
#ifndef __T_ENG_VAL_preced__
#define __T_ENG_VAL_preced__
typedef enum
{
  ENG_PRECED_SUB                 = 0x0,           /* Subscribed precedence          */
  ENG_PRECED_PRIO_HIGH           = 0x1,           /* High priority                  */
  ENG_PRECED_PRIO_NORM           = 0x2,           /* Normal priority                */
  ENG_PRECED_PRIO_LOW            = 0x3            /* Low priority                   */
}T_ENG_VAL_preced;
#endif

/*
 * Enum to value table VAL_mean
 * CCDGEN:WriteEnum_Count==1321
 */
#ifndef __T_ENG_VAL_mean__
#define __T_ENG_VAL_mean__
typedef enum
{
  ENG_MEAN_SUB                   = 0x0,           /* Subscribed mean throughput     */
  ENG_MEAN_100                   = 0x1,           /* 100 octet/h                    */
  ENG_MEAN_200                   = 0x2,           /* 200 octet/h                    */
  ENG_MEAN_500                   = 0x3,           /* 500 octet/h                    */
  ENG_MEAN_1K                    = 0x4,           /* 1 000 octet/h                  */
  ENG_MEAN_2K                    = 0x5,           /* 2 000 octet/h                  */
  ENG_MEAN_5K                    = 0x6,           /* 5 000 octet/h                  */
  ENG_MEAN_10K                   = 0x7,           /* 10 000 octet/h                 */
  ENG_MEAN_20K                   = 0x8,           /* 20 000 octet/h                 */
  ENG_MEAN_50K                   = 0x9,           /* 50 000 octet/h                 */
  ENG_MEAN_100K                  = 0xa,           /* 100 000 octet/h                */
  ENG_MEAN_200K                  = 0xb,           /* 200 000 octet/h                */
  ENG_MEAN_500K                  = 0xc,           /* 500 000 octet/h                */
  ENG_MEAN_1M                    = 0xd,           /* 1 000 000 octet/h              */
  ENG_MEAN_2M                    = 0xe,           /* 2 000 000 octet/h              */
  ENG_MEAN_5M                    = 0xf,           /* 5 000 000 octet/h              */
  ENG_MEAN_10M                   = 0x10,          /* 10 000 000 octet/h             */
  ENG_MEAN_20M                   = 0x11,          /* 20 000 000 octet/h             */
  ENG_MEAN_50M                   = 0x12,          /* 50 000 000 octet/h             */
  ENG_MEAN_BEST                  = 0x1f           /* Best effort                    */
}T_ENG_VAL_mean;
#endif

/*
 * Enum to value table VAL_a5
 * CCDGEN:WriteEnum_Count==1322
 */
#ifndef __T_ENG_VAL_a5__
#define __T_ENG_VAL_a5__
typedef enum
{
  ENG_A5_1                       = 0x1,           /* A5.1                           */
  ENG_A5_2                       = 0x2,           /* A5.2                           */
  ENG_A5_3                       = 0x4            /* A5.3                           */
}T_ENG_VAL_a5;
#endif

/*
 * Enum to value table VAL_gea
 * CCDGEN:WriteEnum_Count==1323
 */
#ifndef __T_ENG_VAL_gea__
#define __T_ENG_VAL_gea__
typedef enum
{
  ENG_GEA_1                      = 0x1,           /* GEA1                           */
  ENG_GEA_2                      = 0x2,           /* GEA2                           */
  ENG_GEA_3                      = 0x4            /* GEA3                           */
}T_ENG_VAL_gea;
#endif

/*
 * Enum to value table VAL_gsm_bands
 * CCDGEN:WriteEnum_Count==1324
 */
#ifndef __T_ENG_VAL_gsm_bands__
#define __T_ENG_VAL_gsm_bands__
typedef enum
{
  ENG_GSM_BAND_NOT_SET           = 0x0,           /* GSM 900P                       */
  ENG_GSM_BAND_900P              = 0x1,           /* GSM 900P                       */
  ENG_GSM_BAND_1800              = 0x2,           /* GSM 1800                       */
  ENG_GSM_BAND_1900              = 0x4,           /* GSM 1900                       */
  ENG_GSM_BAND_900E              = 0x8,           /* GSM 900E                       */
  ENG_GSM_BAND_850               = 0x10,          /* GSM 850                        */
  ENG_GSM_BAND_450               = 0x20,          /* GSM 450                        */
  ENG_GSM_BAND_480               = 0x40,          /* GSM 480                        */
  ENG_GSM_BAND_900R              = 0x80           /* GSM 900R                       */
}T_ENG_VAL_gsm_bands;
#endif

/*
 * Enum to value table VAL_darp
 * CCDGEN:WriteEnum_Count==1325
 */
#ifndef __T_ENG_VAL_darp__
#define __T_ENG_VAL_darp__
typedef enum
{
  ENG_DARP_NO_SUPPORT            = 0x0,           /* No DARP support                */
  ENG_DARP_PHASE_1               = 0x1            /* DARP phase 1 (GMSK)            */
}T_ENG_VAL_darp;
#endif

/*
 * Enum to value table VAL_mm_service_state
 * CCDGEN:WriteEnum_Count==1326
 */
#ifndef __T_ENG_VAL_mm_service_state__
#define __T_ENG_VAL_mm_service_state__
typedef enum
{
  ENG_SERVICE_NOT_REQUESTED      = 0x0,           /* not registered, service not requested */
  ENG_SERVICE_REG_HPLMN          = 0x1,           /* full service on HPLMN          */
  ENG_SERVICE_SEARCHING          = 0x2,           /* service lost, searching for service */
  ENG_SERVICE_DENIED             = 0x3,           /* service denied until power cycle */
  ENG_SERVICE_REG_ROAMING        = 0x5,           /* full service on VPLMN          */
  ENG_SERVICE_SUSPENDED          = 0x6            /* Service temporary suspended, PS class B only */
}T_ENG_VAL_mm_service_state;
#endif

/*
 * Enum to value table VAL_rat
 * CCDGEN:WriteEnum_Count==1327
 */
#ifndef __T_ENG_VAL_rat__
#define __T_ENG_VAL_rat__
typedef enum
{
  ENG_RAT_GSM                    = 0x0,           /* GSM                            */
  ENG_RAT_UMTS_FDD               = 0x1            /* UMTS FDD                       */
}T_ENG_VAL_rat;
#endif

/*
 * Enum to value table VAL_sim_type
 * CCDGEN:WriteEnum_Count==1328
 */
#ifndef __T_ENG_VAL_sim_type__
#define __T_ENG_VAL_sim_type__
typedef enum
{
  ENG_SIM_PRESENT                = 0x0,           /* SIM present                    */
  ENG_USIM_PRESENT               = 0x1            /* USIM present                   */
}T_ENG_VAL_sim_type;
#endif

/*
 * Enum to value table VAL_mm_update_state
 * CCDGEN:WriteEnum_Count==1329
 */
#ifndef __T_ENG_VAL_mm_update_state__
#define __T_ENG_VAL_mm_update_state__
typedef enum
{
  ENG_MM_U1_UPDATED              = 0x0,           /* Updated                        */
  ENG_MM_U2_NOT_UPDATED          = 0x1,           /* Not updated                    */
  ENG_MM_U3_LA_NOT_ALLOWED       = 0x3            /* LA not allowed                 */
}T_ENG_VAL_mm_update_state;
#endif

/*
 * Enum to value table VAL_mm_cs_service_state
 * CCDGEN:WriteEnum_Count==1330
 */
#ifndef __T_ENG_VAL_mm_cs_service_state__
#define __T_ENG_VAL_mm_cs_service_state__
typedef enum
{
  ENG_MM_SRV_CS_WAIT_FOR_RR_CONNECTION = 0x0,     /* wait for rr connection         */
  ENG_MM_SRV_CS_WAIT_FOR_MM_CONNECTION = 0x1,     /* wait for mm connection         */
  ENG_MM_SRV_CS_WAIT_FOR_ADD_MM_CONNECTION = 0x2, /* wait for add mm connection     */
  ENG_MM_SRV_CS_MM_CONNECTION_ACTIVE = 0x3,       /* mm connection active           */
  ENG_MM_SRV_CS_WAIT_FOR_NW_COMMAND = 0x4,        /* wait for nw command            */
  ENG_MM_SRV_CS_WAIT_FOR_REESTABLISH = 0x5,       /* wait for reestablish           */
  ENG_MM_SRV_CS_SERVICE_PROMPT   = 0x6            /* service prompt                 */
}T_ENG_VAL_mm_cs_service_state;
#endif

/*
 * Enum to value table VAL_mm_ps_service_state
 * CCDGEN:WriteEnum_Count==1331
 */
#ifndef __T_ENG_VAL_mm_ps_service_state__
#define __T_ENG_VAL_mm_ps_service_state__
typedef enum
{
  ENG_MM_SRV_PS_INACTIVE         = 0x0,           /* wait for rr connection         */
  ENG_MM_SRV_PS_FOLLOW_ON_PENDING = 0x1,          /* wait for mm connection         */
  ENG_MM_SRV_PS_WAIT_FOR_CONNECTION = 0x2,        /* wait for add mm connection     */
  ENG_MM_SRV_PS_SERVICE_REQUEST_INITIATED = 0x3,  /* mm connection active           */
  ENG_MM_SRV_PS_WAIT_FOR_REESTABLISH = 0x4,       /* wait for nw command            */
  ENG_MM_SRV_PS_WAIT_FOR_NETWORK_COMMAND = 0x5,   /* wait for reestablish           */
  ENG_MM_SRV_PS_CONNECTED        = 0x6,           /* service prompt                 */
  ENG_MM_SRV_PS_SUSPENDED        = 0x7            /* service prompt                 */
}T_ENG_VAL_mm_ps_service_state;
#endif

/*
 * Enum to value table VAL_ti
 * CCDGEN:WriteEnum_Count==1332
 */
#ifndef __T_ENG_VAL_ti__
#define __T_ENG_VAL_ti__
typedef enum
{
  ENG_VAL_TI__RANGE_MIN          = 0x0,           /* minimum                        */
  ENG_VAL_TI__RANGE_MAX          = 0x6,           /* maximum                        */
  ENG_VAL_TI__RANGE_1_MIN        = 0x8,           /* minimum                        */
  ENG_VAL_TI__RANGE_1_MAX        = 0xe,           /* maximum                        */
  ENG_TI_RES_1                   = 0x7,           /* reserved                       */
  ENG_TI_RES_2                   = 0xf            /* reserved                       */
}T_ENG_VAL_ti;
#endif

/*
 * Enum to value table VAL_nw_selection_mode
 * CCDGEN:WriteEnum_Count==1333
 */
#ifndef __T_ENG_VAL_nw_selection_mode__
#define __T_ENG_VAL_nw_selection_mode__
typedef enum
{
  ENG_MM_MODE_AUTO               = 0x0,           /* automatic mode                 */
  ENG_MM_MODE_MAN                = 0x1            /* manual mode                    */
}T_ENG_VAL_nw_selection_mode;
#endif

/*
 * Enum to value table VAL_attach_type
 * CCDGEN:WriteEnum_Count==1334
 */
#ifndef __T_ENG_VAL_attach_type__
#define __T_ENG_VAL_attach_type__
typedef enum
{
  ENG_MM_AT_NONE                 = 0x0,           /* not attached                   */
  ENG_MM_AT_CS                   = 0x1,           /* CS-only attached               */
  ENG_MM_AT_PS                   = 0x2,           /* PS-only attached               */
  ENG_MM_AT_COMB                 = 0x3            /* Combined CS/PS attached        */
}T_ENG_VAL_attach_type;
#endif

/*
 * Enum to value table VAL_nas_org_entity
 * CCDGEN:WriteEnum_Count==1335
 */
#ifndef __T_ENG_VAL_nas_org_entity__
#define __T_ENG_VAL_nas_org_entity__
typedef enum
{
  ENG_NAS_ORG_ENTITY_CC          = 0x0,           /* not attached                   */
  ENG_NAS_ORG_ENTITY_SMS         = 0x2,           /* PS-only attached               */
  ENG_NAS_ORG_ENTITY_SS          = 0x3            /* CS-only attached               */
}T_ENG_VAL_nas_org_entity;
#endif

/*
 * Enum to value table VAL_access_mode
 * CCDGEN:WriteEnum_Count==1336
 */
#ifndef __T_ENG_VAL_access_mode__
#define __T_ENG_VAL_access_mode__
typedef enum
{
  ENG_GSM                        = 0x0,           /* GSM                            */
  ENG_GSM_GPRS                   = 0x1,           /* GSM GPRS                       */
  ENG_UMTS                       = 0x2,           /* UMTS                           */
  ENG_UMTS_GSM_GPRS              = 0x2            /* UMTS GSM GPRS                  */
}T_ENG_VAL_access_mode;
#endif

/*
 * Enum to value table VAL_mem_type
 * CCDGEN:WriteEnum_Count==1337
 */
#ifndef __T_ENG_VAL_mem_type__
#define __T_ENG_VAL_mem_type__
typedef enum
{
  ENG_MEM_ME                     = 0x1,           /* mobile equipment memory 1      */
  ENG_MEM_SM                     = 0x3,           /* subscriber identity module memory */
  ENG_MEM_SR                     = 0x5            /* status report memory           */
}T_ENG_VAL_mem_type;
#endif

/*
 * Enum to value table VAL_mt
 * CCDGEN:WriteEnum_Count==1338
 */
#ifndef __T_ENG_VAL_mt__
#define __T_ENG_VAL_mt__
typedef enum
{
  ENG_MT0                        = 0x0,           /* Mobile Terminated Mode 0       */
  ENG_MT1                        = 0x1,           /* Mobile Terminated Mode 1       */
  ENG_MT2                        = 0x2,           /* Mobile Terminated Mode 2       */
  ENG_MT3                        = 0x3,           /* Mobile Terminated Mode 3       */
  ENG_MT_DEF                     = 0x4            /* Mobile Terminated Mode Default */
}T_ENG_VAL_mt;
#endif

/*
 * Enum to value table VAL_mo_sms_serv
 * CCDGEN:WriteEnum_Count==1339
 */
#ifndef __T_ENG_VAL_mo_sms_serv__
#define __T_ENG_VAL_mo_sms_serv__
typedef enum
{
  ENG_PS_ONLY                    = 0x0,           /* Use PS domain only for MO SMS  */
  ENG_CS_ONLY                    = 0x1,           /* Use CS domain only for MO SMS  */
  ENG_PS_PREF                    = 0x2,           /* Use PS domain in preference for MO SMS */
  ENG_CS_PREF                    = 0x3            /* Use CS domain in preference for MO SMS */
}T_ENG_VAL_mo_sms_serv;
#endif

/*
 * Enum to value table VAL_i_value
 * CCDGEN:WriteEnum_Count==1340
 */
#ifndef __T_ENG_VAL_i_value__
#define __T_ENG_VAL_i_value__
typedef enum
{
  ENG_I_VALUE_INVALID            = 0xff           /* Interference level value not available. */
}T_ENG_VAL_i_value;
#endif

/*
 * Enum to value table VAL_rb_type
 * CCDGEN:WriteEnum_Count==1341
 */
#ifndef __T_ENG_VAL_rb_type__
#define __T_ENG_VAL_rb_type__
typedef enum
{
  ENG_TYPE_AM                    = 0x0,           /* Acknowledge mode               */
  ENG_TYPE_UM                    = 0x1,           /* Unacknowledge mode             */
  ENG_TYPE_TM                    = 0x2            /* Transparent mode               */
}T_ENG_VAL_rb_type;
#endif

/*
 * Enum to value table VAL_spreading_factor
 * CCDGEN:WriteEnum_Count==1342
 */
#ifndef __T_ENG_VAL_spreading_factor__
#define __T_ENG_VAL_spreading_factor__
typedef enum
{
  ENG_SF_4                       = 0x0,           /* sf4                            */
  ENG_SF_8                       = 0x1,           /* sf8                            */
  ENG_SF_16                      = 0x2,           /* sf16                           */
  ENG_SF_32                      = 0x3,           /* sf32                           */
  ENG_SF_64                      = 0x4,           /* sf64                           */
  ENG_SF_128                     = 0x5,           /* sf128                          */
  ENG_SF_256                     = 0x6,           /* sf256                          */
  ENG_SF_512                     = 0x7            /* sf512                          */
}T_ENG_VAL_spreading_factor;
#endif

// VALTAB-FF: TI_UMTS
//
// Enum to value table VAL_reselection_type
// CCDGEN:WriteEnum_Count==1343
//
// #ifndef __T_ENG_VAL_reselection_type__
// #define __T_ENG_VAL_reselection_type__
// typedef enum
// {
// VAL-FF: TI_UMTS
//   ENG_INTRA_FREQUENCY_RESELECTION = 0x0,          /* New cell will be on same UARFCN */
// VAL-FF: TI_UMTS
//   ENG_INTER_FREQUENCY_RESELECTION = 0x1,          /* New cell will be on other UARFCN */
// VAL-FF: TI_UMTS
//   ENG_INTER_RAT_RESELECTION      = 0x2            /* New cell will be in different RAT */
// }T_ENG_VAL_reselection_type;
// #endif

/*
 * Enum to value table VAL_algorithm
 * CCDGEN:WriteEnum_Count==1344
 */
#ifndef __T_ENG_VAL_algorithm__
#define __T_ENG_VAL_algorithm__
typedef enum
{
  ENG_UEA0                       = 0x0,           /* UEA0 means no ciphering        */
  ENG_UEA1                       = 0x1            /* UEA1 algorithm                 */
}T_ENG_VAL_algorithm;
#endif

/*
 * Enum to value table VAL_att
 * CCDGEN:WriteEnum_Count==1345
 */
#ifndef __T_ENG_VAL_att__
#define __T_ENG_VAL_att__
typedef enum
{
  ENG_CCD_ATT_NO                 = 0x0,           /* MSs are not allowed to apply IMSI attach and detach procedure. */
  ENG_CCD_ATT_YES                = 0x1            /* MSs in the cell shall apply IMSI attach and detach procedure. */
}T_ENG_VAL_att;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_pc_meas_chan
 * CCDGEN:WriteEnum_Count==1346
 */
#ifndef __T_ENG_VAL_pc_meas_chan__
#define __T_ENG_VAL_pc_meas_chan__
typedef enum
{
// VAL-FF: TI_GPRS
  ENG_MEAS_PWR_BCCH              = 0x0,           /* downlink measurements for power control shall be made on BCCH */
// VAL-FF: TI_GPRS
  ENG_MEAS_PWR_PDCH              = 0x1,           /* downlink measurements for power control shall be made on PDCH */
  ENG_VAL_pc_meas_chan_dummy    /* dummy to close the enum */
}T_ENG_VAL_pc_meas_chan;
#endif

/*
 * Enum to value table VAL_tx_integer
 * CCDGEN:WriteEnum_Count==1347
 */
#ifndef __T_ENG_VAL_tx_integer__
#define __T_ENG_VAL_tx_integer__
typedef enum
{
  ENG_VAL_TX_INTEGER___0         = 0x0,           /* 3 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___1         = 0x1,           /* 4 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___2         = 0x2,           /* 5 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___3         = 0x3,           /* 6 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___4         = 0x4,           /* 7 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___5         = 0x5,           /* 8 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___6         = 0x6,           /* 9 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___7         = 0x7,           /* 10 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___8         = 0x8,           /* 11 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___9         = 0x9,           /* 12 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___A         = 0xa,           /* 14 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___B         = 0xb,           /* 16 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___C         = 0xc,           /* 20 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___D         = 0xd,           /* 25 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___E         = 0xe,           /* 32 slots used to spread transmission */
  ENG_VAL_TX_INTEGER___F         = 0xf            /* 50 slots used to spread transmission */
}T_ENG_VAL_tx_integer;
#endif

/*
 * Enum to value table VAL_power_offset
 * CCDGEN:WriteEnum_Count==1348
 */
#ifndef __T_ENG_VAL_power_offset__
#define __T_ENG_VAL_power_offset__
typedef enum
{
  ENG_VAL_POWER_OFFSET___0       = 0x0,           /* 0 dB Power offset              */
  ENG_VAL_POWER_OFFSET___1       = 0x1,           /* 2 dB Power offset              */
  ENG_VAL_POWER_OFFSET___2       = 0x2,           /* 4 dB Power offset              */
  ENG_VAL_POWER_OFFSET___3       = 0x3            /* 6 dB Power offset              */
}T_ENG_VAL_power_offset;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_prio_acc_thr
 * CCDGEN:WriteEnum_Count==1349
 */
#ifndef __T_ENG_VAL_prio_acc_thr__
#define __T_ENG_VAL_prio_acc_thr__
typedef enum
{
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___0       = 0x0,           /* packet access is not allowed in the cell */
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___1       = 0x1,           /* spare, shall be interpreted as '000' (packet access not allowed) */
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___2       = 0x2,           /* spare, shall be interpreted as '000' (packet access not allowed) */
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___3       = 0x3,           /* packet access is allowed for priority level 1 */
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___4       = 0x4,           /* packet access is allowed for priority level 1 to 2 */
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___5       = 0x5,           /* packet access is allowed for priority level 1 to 3 */
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___6       = 0x6,           /* packet access is allowed for priority level 1 to 4 */
// VAL-FF: TI_GPRS
  ENG_VAL_PRIO_ACC_THR___7       = 0x7,           /* spare, shall be interpreted as '110' (packet access allowed) */
  ENG_VAL_prio_acc_thr_dummy    /* dummy to close the enum */
}T_ENG_VAL_prio_acc_thr;
#endif

/*
 * Enum to value table VAL_si
 * CCDGEN:WriteEnum_Count==1350
 */
#ifndef __T_ENG_VAL_si__
#define __T_ENG_VAL_si__
typedef enum
{
  ENG_SI1                        = 0x1,           /* System Information type 1      */
  ENG_SI2                        = 0x2,           /* System Information type 2      */
  ENG_SI2BIS                     = 0x4,           /* System Information type 2bis   */
  ENG_SI2TER                     = 0x8,           /* System Information type 2ter   */
  ENG_SI2QUA                     = 0x10,          /* System Information type 2quater */
  ENG_SI3                        = 0x20,          /* System Information type 3      */
  ENG_SI4                        = 0x40,          /* System Information type 4      */
  ENG_SI5                        = 0x80,          /* System Information type 5      */
  ENG_SI5BIS                     = 0x100,         /* System Information type 5bis   */
  ENG_SI5TER                     = 0x200,         /* System Information type 5ter   */
  ENG_SI6                        = 0x400,         /* System Information type 6      */
  ENG_SI7                        = 0x800,         /* System Information type 7      */
  ENG_SI8                        = 0x1000,        /* System Information type 8      */
  ENG_SI9                        = 0x2000,        /* System Information type 9      */
  ENG_SI13                       = 0x4000         /* System Information type 13     */
}T_ENG_VAL_si;
#endif

// VALTAB-FF: TI_GPRS
/*
 * Enum to value table VAL_psi
 * CCDGEN:WriteEnum_Count==1351
 */
#ifndef __T_ENG_VAL_psi__
#define __T_ENG_VAL_psi__
typedef enum
{
// VAL-FF: TI_GPRS
  ENG_PSI1                       = 0x1,           /* Packet system information type 1 */
// VAL-FF: TI_GPRS
  ENG_PSI2                       = 0x2,           /* Packet system information type 2 */
// VAL-FF: TI_GPRS
  ENG_PSI3                       = 0x4,           /* Packet system information type 3 */
// VAL-FF: TI_GPRS
  ENG_PSI3BIS                    = 0x8,           /* Packet system information type 3bis */
// VAL-FF: TI_GPRS
  ENG_PSI3TER                    = 0x10,          /* Packet system information type 3ter */
// VAL-FF: TI_GPRS
  ENG_PSI3QUA                    = 0x20,          /* Packet system information type 3quater */
// VAL-FF: TI_GPRS
  ENG_PSI4                       = 0x40,          /* Packet system information type 4 */
// VAL-FF: TI_GPRS
  ENG_PSI5                       = 0x80,          /* Packet system information type 5 */
// VAL-FF: TI_GPRS
  ENG_PSI8                       = 0x100,         /* Packet system information type 8 */
// VAL-FF: TI_GPRS
  ENG_PSI13                      = 0x200,         /* Packet system information type 13 */
// VAL-FF: TI_GPRS
  ENG_PSI14                      = 0x400,         /* Packet system information type 14 */
// VAL-FF: TI_GPRS
  ENG_PSI15                      = 0x800,         /* Packet system information type 15 */
  ENG_VAL_psi_dummy             /* dummy to close the enum */
}T_ENG_VAL_psi;
#endif

/*
 * enum to UnionController gsm_cell_info
 * CCDGEN:WriteEnum_Count==1352
 */
#ifndef __T_ENG_ctrl_gsm_cell_info__
#define __T_ENG_ctrl_gsm_cell_info__
typedef enum
{
  ENG_is_bcch                    = 0x0,
// ELEM-FF: TI_GPRS
  ENG_is_pbcch                   = 0x1
}T_ENG_ctrl_gsm_cell_info;
#endif

/*
 * enum to UnionController gsm_channel
 * CCDGEN:WriteEnum_Count==1353
 */
#ifndef __T_ENG_ctrl_gsm_channel__
#define __T_ENG_ctrl_gsm_channel__
typedef enum
{
  ENG_is_static                  = 0x0,
  ENG_is_hopping                 = 0x1
}T_ENG_ctrl_gsm_channel;
#endif

/*
 * enum to UnionController gsm_info
 * CCDGEN:WriteEnum_Count==1354
 */
#ifndef __T_ENG_ctrl_gsm_info__
#define __T_ENG_ctrl_gsm_info__
typedef enum
{
  ENG_is_idle                    = 0x0,
  ENG_is_active                  = 0x1
}T_ENG_ctrl_gsm_info;
#endif

/*
 * enum to UnionController qos
 * CCDGEN:WriteEnum_Count==1355
 */
#ifndef __T_ENG_ctrl_qos__
#define __T_ENG_ctrl_qos__
typedef enum
{
  ENG_is_R97                     = 0x0,
  ENG_is_R99                     = 0x1
}T_ENG_ctrl_qos;
#endif

/*
 * user defined constants
 */
#define ENG_MAX_NCELLS                 (0x6)
#define ENG_MAX_CONNECTION_INFO_CC     (0x7)
#define ENG_MAX_CONNECTION_INFO_SMS    (0x2)
#define ENG_MAX_CONNECTION_INFO_SM     (0x4)
#define ENG_SIZE_MCC                   (0x3)
#define ENG_SIZE_MNC_MIN               (0x2)
#define ENG_SIZE_MNC_MAX               (0x3)
#define ENG_SIZE_LAC                   (0x2)
#define ENG_SIZE_TMSI                  (0x4)
#define ENG_SIZE_P_TMSI                (0x4)
#define ENG_MAX_FORBIDDEN_LAI          (0xa)
#define ENG_MAX_LAST_REGISTERED_PLMNS  (0x5)
#define ENG_MAX_EQUIVALENT_PLMNS       (0x5)
#define ENG_SIZE_IPv4_ADDR             (0x4)
#define ENG_SIZE_IPv6_ADDR             (0x10)
#define ENG_MAX_FORBIDDEN_PLMNS        (0x4)
#define ENG_MAX_FORBIDDEN_PS_PLMNS     (0x4)
#define ENG_MAX_PREFERED_PLMNS         (0x20)
#define ENG_MAX_USER_PREFERED_PLMNS    (0x20)
#define ENG_MAX_OPERATOR_PREFERED_PLMNS (0x20)
#define ENG_MAX_MM_CONNECTIONS         (0xa)
#define ENG_TBF_IDX_UL                 (0x0)
#define ENG_TBF_IDX_DL                 (0x1)
#define ENG_TBF_IDX_MAX                (0x2)
#define ENG_MAX_NUM_CS                 (0x4)
#define ENG_MAX_NUM_MCS                (0x9)
#define ENG_MAX_TIMESLOTS              (0x8)
#define ENG_MAX_RADIO_PRIO             (0x4)
// CONST-FF: TI_UMTS
// #define ENG_SIZE_MAX_NUM_RL            (0x8)
// CONST-FF: TI_UMTS
// #define ENG_MAX_RES_EVENTS             (0x8)
// CONST-FF: TI_UMTS
// #define ENG_MAX_RB                     (0x24)
// CONST-FF: TI_UMTS
// #define ENG_MAX_ACTIVE_SET_UPDATES     (0x8)
// CONST-FF: TI_UMTS
// #define ENG_MAX_PS_RAB                 (0xb)
// CONST-FF: TI_UMTS
// #define ENG_MAX_CS_RAB                 (0x1)
// CONST-FF: TI_UMTS
// #define ENG_MAX_RAB                    (0xc)
// CONST-FF: TI_UMTS
// #define ENG_MAX_RB_PER_RAB             (0x8)

// #include "CDG_LEAVE.h"


#endif
